package com.group3.service;

import com.group3.pojo.DropGroup;
import com.group3.pojo.DropStudent;
import com.group3.pojo.DropTeacherName;
import com.group3.pojo.Page;
import com.group3.pojo.result.DropLessonNameResult;
import com.group3.pojo.result.LeaveDetailResult;
import com.group3.utils.Result;

import java.util.List;

public interface ListService {
    //查找院系（班级表departName字段去重），下拉框使用
    Result<List<String>> selectDropDepartName();

    //查找专业（班级表professionName字段去重），下拉框使用
    Result<List<String>> selectDropProfessionName();

    //查找年级（班级表grade字段去重），下拉框使用
    Result<List<String>> selectDropGrade();

    //查找班级（班级表classId字段去重），下拉框使用
    Result<List<String>> selectDropClassId();


    //------------------------------老师------------------------------------------------------

    //查找课程（课程id、课程名），下拉框使用
    public Result<List<DropLessonNameResult>> selectLessons();

    //老师-作业管理-下发作业：根据项目名查找小组，下拉框使用
    public Result<List<DropGroup>> selectGroup();

    //根据小组id查找学生，下拉框使用
    public Result<List<DropStudent>> selectStudentByGroup(Integer key);

    //根据课程id查找学生，下拉框使用
    public Result<List<DropStudent>> selectStudentByLesson(Integer key);

    //查找责任教师（工号、姓名），下拉框使用
    public Result<List<DropTeacherName>> selectTeacherZ();

    //查找实训教师（工号、姓名），下拉框使用
    public Result<List<DropTeacherName>> selectTeacherS();

    //查找班主任（工号、姓名），下拉框使用
    public Result<List<DropTeacherName>> selectTeacherB();


    //===========================请假原因详情=============================
//
//    //查看请假原因详情（请假记录id）
//    public Result<LeaveDetailResult> showLeave();


    //===========================门禁打卡记录=============================

    //查询门禁打卡记录
    public Result<List<LeaveDetailResult>> selectPunch(Page page);



    //===========================根据附件地址删除附件=============================
    public Result deleteFile(String fileUrl);






}
